package com.ktwlsoft.archivemanage.service.utils;

/**
 * 密码工具
 *
 * @author Name on 2022/2/23 18:02
 * @version 1.0
 */
public class PassWordUtils {

    /**
      * 检查密码强度:密码不能为空，密码长度不小于8位数，包含小写字母、大写字母、数字和特殊字符 on 2022/2/23 18:04
      *
      * @param password password
      * @return boolean
      */
    public static boolean checkPasswordIsStrong(String password) {
        if (password == null || password.length()<8) {
            return false;
        }
        if (password.matches(".*[a-z]{1,}.*")
                && password.matches(".*[A-Z]{1,}.*")
                && password.matches(".*\\d{1,}.*")
                && password.matches(".*[~!@#$%^&*\\.?]{1,}.*")) {
            return true;
        }
        return false;
    }
}